
--KEYS[1]：redis key
--ARGV[1]：前1s的时间
--ARGV[2]：qps阈值
--ARGV[3]：当前时间

redis.call("ZREMRANGEBYSCORE", KEYS[1], 0, ARGV[1])

local count = redis.call("ZCARD", KEYS[1])
if (count == nil) or (count < tonumber(ARGV[2])) then
    redis.call("ZADD", KEYS[1], ARGV[3], ARGV[3])
    return 1
end
return 0